const word = {
  alipay: 'Alipay',
  wechat: 'WeChat',
  user: 'Utilisateur',
  'user-id': "ID d'utilisateur",
  'dcloud-appid': "ID d'application",
  'dcloud-appid-list': "Liste d'applications",
  account: 'Compte',
  username: "Nom d'utilisateur",
  email: 'Email',
  mobile: 'Numéro de mobile',
  sms: 'SMS',
  'wechat-openid': 'OpenID WeChat',
  'wechat-account': 'Compte WeChat',
  'alipay-account': 'Compte Alipay',
  'qq-openid': 'OpenID QQ',
  'qq-account': 'Compte QQ',
  'apple-account': 'Compte Apple',
  password: 'Mot de passe',
  'verify-code': 'Code de vérification',
  'verify-code-type': 'Type de code de vérification',
  'user-unique-param': "Nom d'utilisateur, email ou numéro de mobile",
  'role-id': 'ID de rôle',
  'permission-id': 'ID de permission',
  login: 'Connexion',
  'verify-mobile': 'Vérification du mobile'
}

const sentence = {
  // dev
  'context-param-required': 'Le paramètre {param} est manquant dans le contexte, veuillez utiliser uniID.createInstance pour transmettre les informations client',
  'config-param-require': 'Le paramètre {param} est manquant dans la configuration uni-id',
  'uni-verify-config-required': 'Veuillez configurer les paramètres de connexion en un clic sous service.univerify dans config.json',
  'login-with-invite-type-required': "Lors de l'inscription obligatoire avec code d'invitation, spécifiez le type comme register ou login",
  'type-array-required': '{param} doit être sous forme de tableau',
  'query-field-warning': "Détection d'une correspondance multi-champs avec queryField pour la connexion : uni-id n'interdit pas qu'un nom d'utilisateur soit un numéro de téléphone ou un email, c'est au développeur de gérer cette restriction. Sinon, une saisie comme abc@xx.com pourrait correspondre à un utilisateur avec cet email ET un utilisateur avec ce nom, causant un échec de connexion",
  'add-role-admin-is-not-allowed': "Impossible d'ajouter un rôle avec roleID 'admin'",
  'password-secret-type-error': 'Type incorrect pour passwordSecret dans la config : seuls string et array sont autorisés',
  'token-expires-config-warning': 'tokenExpiresIn ne peut pas être inférieur ou égal à tokenExpiresThreshold',
  'type-function-required': '{param} doit être de type function',
  'dev-warning': 'Vous utilisez actuellement la propriété uniID.dev - réservée au développement uniquement',
  'config-file-invalid': 'Vérifiez que le fichier de configuration uni-id (common/uni-config-center/uni-id/config.json) est correctement formaté (sans commentaires)',
  'config-file-not-found': 'Ajoutez la configuration uni-id dans common/uni-config-center/uni-id/config.json',
  'hx-version-warning': 'Version HBuilderX trop ancienne - veuillez mettre à jour vers la dernière version',
  // end user message
  'account-banned': 'Compte désactivé',
  'user-not-exist': 'Utilisateur inexistant',
  'multi-user-matched': 'Plusieurs comptes correspondants trouvés',
  'user-info-error': 'Informations utilisateur incorrectes',
  'user-account-conflict': 'Conflit de compte utilisateur',
  'user-account-closed': 'Ce compte a été supprimé',
  'password-error': 'Mot de passe incorrect',
  'password-error-exceed-limit': 'Trop de tentatives erronées - réessayez plus tard',
  'account-exists': 'Ce compte est déjà enregistré',
  'account-not-exists': "Ce compte n'est pas enregistré",
  'invalid-invite-code': "Code d'invitation invalide",
  'get-third-party-account-failed': 'Échec de récupération du compte {account}',
  'get-third-party-user-info-failed': 'Échec de récupération des informations utilisateur',
  'param-required': '{param} ne peut pas être vide',
  'check-device-feature-failed': "Échec de vérification des caractéristiques de l'appareil",
  'token-not-exist': "État de connexion invalide - ce token n'existe plus côté serveur",
  'token-expired': 'Token expiré',
  'check-token-failed': 'Échec de vérification du token',
  'invalid-old-password': 'Ancien mot de passe incorrect',
  'param-error': 'Erreur de paramètre {param} : {reason}',
  'invalid-verify-code': 'Code de vérification {type} incorrect ou expiré',
  'send-sms-code-failed': "Échec d'envoi du code SMS",
  'account-bound': 'Ce compte est déjà lié',
  'unbind-failed': 'Échec de dissociation',
  'set-invite-code-exists': "Échec de configuration - code d'invitation dupliqué",
  'set-invite-code-failed': "Échec de configuration du code d'invitation",
  'modify-invite-code-is-not-allowed': "Modification du code d'invitation interdite",
  'decrypt-weixin-data-failed': 'Échec de décryptage',
  'invalid-weixin-appid': 'AppID non correspondant',
  'database-operation-failed': 'Erreur de lecture/écriture en base de données',
  'role-not-exist': 'Rôle inexistant',
  'permission-not-exist': 'Permission inexistante',
  'context-required': 'uni-id ne peut pas récupérer context.{key} - utilisez uniID.createInstance',
  'limit-client-platform': "Cette interface n'est pas supportée sur la plateforme cliente actuelle"
}

export default {
  ...word,
  ...sentence
}
